# {{ ansible_managed }}

[mysqld]
wsrep_on = ON

# Path to Galera library
wsrep_provider = {{ galera_wsrep_provider }}
{% if galera_wsrep_provider_options is defined %}
wsrep_provider_options = "
  {%- for item in galera_wsrep_provider_options -%}
    {{ item.option }} = {{ item.value }}{% if not loop.last %}; {% endif -%}
  {%- endfor -%}
  "
{% endif %}

# Cluster connection URL contains the IPs of node#1, node#2 and node#3
wsrep_cluster_address = gcomm://{{ galera_wsrep_cluster_address }}

# Address for incoming client connections.
wsrep_node_incoming_address = {{ galera_wsrep_address }}

# In order for Galera to work correctly binlog format should be ROW
binlog_format = ROW

# MyISAM storage engine has only experimental support
default_storage_engine = InnoDB

# This changes how InnoDB autoincrement locks are managed and is a requirement for Galera
innodb_autoinc_lock_mode = 2

# This should be the IP and DNS name for the current system on which you're editing the file.
wsrep_node_address = {{ galera_wsrep_address }}
wsrep_node_name = {{ galera_wsrep_node_name }}

# to enable debug level logging, set this to 1
wsrep_debug = {{ galera_wsrep_debug }}

# SST method
wsrep_sst_method = {{ galera_wsrep_sst_method }}
wsrep_sst_auth = {{ galera_wsrep_sst_auth_user }}:{{ galera_wsrep_sst_auth_password }}
wsrep_slave_threads = {{ galera_wsrep_slave_threads }}

# Cluster name
wsrep_cluster_name = "{{ galera_cluster_name }}"

# how many times to retry deadlocked autocommits
wsrep_retry_autocommit = {{ galera_wsrep_retry_autocommit }}

[mariabackup]
parallel = {{ galera_mariabackup_threads }}
